package com.yb.guigu.pick.auth.service;

import com.yb.guigu.pick.auth.bean.vo.request.*;
import com.yb.guigu.pick.auth.entity.SysUser;
import com.yb.guigu.pick.core.bean.GuiguResult;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 姚兵
 * @since 2023-05-30
 */
public interface ISysUserService extends IService<SysUser> {

    GuiguResult listUserDTO();

    GuiguResult create();

    GuiguResult listUserDTO(GuiguPage<SysUserConditionVo> page);

    GuiguResult createUser(SysUserCreateVo createVo);

    GuiguResult updateUser(SysUserUpdateVo updateVo);

    GuiguResult modifyPassword(ModifyPasswordRequest modifyPasswordRequest);

    GuiguResult userRole(Integer userId);
}
